home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2001 March / macformat-101.iso / mac / Demos / SolidThinking 4 / Help / ehlpdht1.js < prev    next >
Encoding:
JavaScript  |  2000-09-06  |  6.1 KB  |  221 lines  |  [TEXT/dosa]

  1. /// Section Begin - General (JavaScript 1.0)
  2. // eHelpÆ Corporation Dynamic HTML JavaScript 
  3. // Copyright© 1998-2000 eHelpÆ Corporation.All rights reserved.
  4. // Version=4.42
  5.  
  6. // Warning:Do not modify this file.It is generated by RoboHELPÆ and changes will be overwritten.
  7.  
  8.  
  9.  
  10. //{{HH_SYMBOL_SECTION
  11. var HH_ChmFilename = "";
  12. var HH_WindowName = "";
  13. var HH_GlossaryFont = "";
  14. var HH_Glossary = "";
  15. var HH_Avenue = "";
  16. var HH_ActiveX = false;
  17. //}}HH_SYMBOL_SECTION
  18.  
  19. //Begin to support previous generic parameters
  20. //Get the information about the browser.
  21. var gstrBsAgent     = navigator.userAgent.toLowerCase();
  22. var gnBsVer               = parseInt(navigator.appVersion);
  23.  
  24. var gbBsIE          = (gstrBsAgent.indexOf('msie') != -1);
  25. var gbBsNS          = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1));
  26. var gbBsOpera        = (gstrBsAgent.indexOf('opera') != -1);
  27.  
  28. var gbBsIE3Before     = ((gbBsIE) && (gnBsVer <= 2));
  29. var gbBsNS3Before     = ((gbBsNS) && (gnBsVer <= 3));
  30.  
  31. var gbBsNS2            = ((gbBsNS) && (gnBsVer <= 2));
  32. var gbBsNS3            = ((gbBsNS) && (gnBsVer == 3));
  33. var gbBsIE300301    = ((gbBsIE) && (gnBsVer == 2) && ((gstrBsAgent.indexOf("3.00") != -1)||(gstrBsAgent.indexOf("3.0a") != -1)||(gstrBsAgent.indexOf("3.0b")!=-1)||(gstrBsAgent.indexOf("3.01")!=-1)));
  34. var gbBsIE302        = ((gbBsIE) && (gnBsVer == 2) && (gstrBsAgent.indexOf("3.02") != -1));
  35.  
  36. var gbBsNS4            = ((gbBsNS) && (gnBsVer >= 4));
  37. var gbBsIE4            = ((gbBsIE) && (gnBsVer >= 4));
  38. var gbBsIE5            = ((gbBsIE) && (gnBsVer >= 5));
  39. var gbBsIE55        = false;
  40.  
  41. gbBsIE = (navigator.appName.indexOf("Microsoft") != -1);
  42. if (parseInt(navigator.appVersion) >= 4) {
  43.  
  44.     gbBsIE4 = (navigator.appName.indexOf("Microsoft") != -1);
  45.  
  46.     if (gbBsIE4) {
  47.         if (gstrBsAgent.indexOf("msie 5.0") != -1) {
  48.             gbBsIE5 = true;
  49.         }
  50.         if (gstrBsAgent.indexOf("msie 5.5") != -1) { // curently IE 5.5 has some buggy stuff. we need do some remedy to our code.
  51.             gbBsIE55 = true;
  52.         }
  53.     }
  54. }
  55.  
  56. var gbBsMac            = (gstrBsAgent.indexOf('mac') != -1);
  57. var gbBsWindows        = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1));
  58. var gbBsOp3            = (gstrBsAgent.indexOf('opera') != -1);
  59.  
  60. // Utilities functions.
  61. function BsscHasExtJs()
  62. {
  63.     if( gbBsIE3Before || gbBsNS3Before)
  64.         return false;
  65.     return true;
  66. }
  67.  
  68. // Register event handler
  69. var gBsOnLoads             = new Array();    // An array holds all the onload event handler.
  70. var gBsOnClicks         = new Array();    // An array holds all the onClick event handler.
  71. var gBsOnUnLoads         = new Array();    // An array holds all the OnUnLoad event handler.
  72. var gBsOnMouseOvers     = new Array();    // An array holds all the OnMouseOver event handler.
  73. var gBsOnMouseOuts         = new Array();    // An array holds all the OnMouseOut event handler.
  74.  
  75. var gbOrignalOnMouseDown = null;
  76.  
  77. function BsscRegisterOnLoad(funcHandler)
  78. {
  79.     var nLength = gBsOnLoads.length;
  80.     gBsOnLoads[nLength] = funcHandler;
  81. }
  82.  
  83. function BsscRegisterOnClick(funcHandler)
  84. {
  85.     var nLength = gBsOnClicks.length;
  86.     gBsOnClicks[nLength] = funcHandler;
  87. }
  88.  
  89. function BsscRegisterOnUnLoad(funcHandler)
  90. {
  91.     var nLength = gBsOnUnLoads.length;
  92.     gBsOnUnLoads[nLength] = funcHandler;
  93. }
  94.  
  95. function BsscRegisterOnMouseOver(funcHandler)
  96. {
  97.     var nLength = gBsOnMouseOvers.length;
  98.     gBsOnMouseOvers[nLength] = funcHandler;
  99. }
  100.  
  101. function BsscRegisterOnMouseOut(funcHandler)
  102. {
  103.     var nLength = gBsOnMouseOuts.length;
  104.     gBsOnMouseOuts[nLength] = funcHandler;
  105. }
  106.  
  107.  
  108. function BsGeneralOnLoad()
  109. {
  110.     if (!gbBsIE4 && !gbBsNS4)
  111.         return;
  112.  
  113.     // Make everything visible in navigator
  114.     if (gbBsNS4) {
  115.         // Make some special effects items visible
  116.         for (var iLayer = 0; iLayer < document.layers.length; iLayer++) {
  117.             document.layers[iLayer].visibility = "show";
  118.             document.layers[iLayer].left = 0;
  119.         }
  120.     }
  121. }
  122.  
  123. // If resize the netscape browser, need to reload it.
  124. function BsReDo()
  125. {
  126.   if (innerWidth != origWidth || innerHeight != origHeight)
  127.      location.reload();
  128. }
  129. // End of the local functions.
  130.  
  131. // The following functions are used by the html files.
  132. function BSSCOnLoad()
  133. {
  134.     if( !BsscHasExtJs() )
  135.         return;
  136.     for (var nElement = gBsOnLoads.length - 1; nElement >= 0; nElement--)
  137.         gBsOnLoads[nElement]();
  138.     _BSSCCreatePopupDivOnLoad();// init for DHTML popups
  139. }
  140.  
  141. function BSSCOnClick()
  142. {
  143.     if (!BsscHasExtJs()) return;
  144.         
  145.     for (var nElement = gBsOnClicks.length - 1; nElement >= 0; nElement--)
  146.         gBsOnClicks[nElement]();
  147. }
  148.  
  149. function BSSCOnUnload()
  150. {
  151.     if (!BsscHasExtJs()) return;
  152.     for (var nElement = gBsOnUnLoads.length - 1; nElement >= 0; nElement--)
  153.     {
  154.         gBsOnUnLoads[nElement]();
  155.     }
  156. }
  157.  
  158. function BSSCOnMouseOver()
  159. {
  160.     if (!BsscHasExtJs()) return;
  161.     for (var nElement = gBsOnMouseOvers.length - 1; nElement >= 0; nElement--)
  162.     {
  163.         gBsOnMouseOvers[nElement]();
  164.     }
  165. }
  166.  
  167. function BSSCOnMouseOut()
  168. {
  169.     if (!BsscHasExtJs()) return;
  170.     for (var nElement = gBsOnMouseOuts.length - 1; nElement >= 0; nElement--)
  171.     {
  172.         gBsOnMouseOuts[nElement]();
  173.     }
  174. }
  175. // End of invocation of the event handle functions.
  176.  
  177.  
  178. // Add the GereralOnLoad to the onload array.
  179. if (typeof(BsscRegisterOnLoad) != "undefined")
  180. {
  181.     BsscRegisterOnLoad(BsGeneralOnLoad);
  182. }
  183.  
  184. if (gbBsNS4) {
  185.     origWidth = innerWidth;
  186.     origHeight = innerHeight;
  187.     onresize = BsReDo;
  188. }
  189. //End to support previous generic parameters
  190.  
  191. //Begin to support previous HHActiveX invoking
  192. function BsHHActivateComponents()
  193. {
  194.     if( HH_ActiveX && (HH_ChmFilename != "") && ((self == top) || (self == top.frames[0])))
  195.     {
  196.         var objBody = document.all.tags("BODY")[0];
  197.         if( typeof(objBody) == "object" )
  198.         {
  199.             objBody.insertAdjacentHTML("beforeEnd", '<OBJECT ID="HHComponentActivator" CLASSID="CLSID:399CB6C4-7312-11D2-B4D9-00105A0422DF" width=0 height=0></OBJECT>');
  200.             if (HHComponentActivator.object)
  201.                 HHComponentActivator.Activate(HH_ChmFilename, HH_WindowName, HH_GlossaryFont, HH_Glossary, HH_Avenue);
  202.         }
  203.     }
  204. }
  205.  
  206. function BsHHActivXOnLoad()
  207. {    
  208.     if( gbBsIE4 )
  209.         BsHHActivateComponents(); 
  210. }
  211.  
  212. if( typeof(BsscRegisterOnLoad) != "undefined" )
  213. {
  214.     BsscRegisterOnLoad(BsHHActivXOnLoad);
  215. }
  216. //End to support previous HHActiveX invoking
  217.  
  218.  
  219. /// Section End - General (JavaScript 1.0)
  220.  
  221.